package com.brillilab.domain.po.experiments;

import java.io.Serializable;
import java.util.Date;

import org.apache.commons.lang.math.NumberUtils;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.brillilab.common.utils.DateUtil;

import lombok.Data;

@Data
@TableName("experiment_relation")
public class ExperimentRelation implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 关联ID
	 */
	@TableId(value = "id", type = IdType.AUTO)
	private Long id;

	/**
	 * 实验ID
	 */
	private Long experimentId;

	/**
	 * 关联实验ID
	 */
	private Long supId;

	/**
	 * 关联实验序号
	 */
	private String supSerial;

	/**
	 * 关联实验开始时间
	 */
	private Date supTime;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 更新时间
	 */
	private Date updateTime;

	/**
	 * 是否是检测实验：0-否，1-是
	 */
	@TableField(exist = false)
	private int isCheck;
	/** 
	 * 实验开始时间
	 */
	@TableField(exist = false)
	private String experimentDate;

	public String getExperimentDate() {
		return supTime!=null?DateUtil.dateString(supTime, DateUtil.DATE_HOUR_FORMAT)+"时":"";
	}

	public int getIsCheck() {
		isCheck = NumberUtils.isNumber(supSerial) ? 0 : 1;
		return isCheck;
	}

}
